package com.invernadero.invernaderotesis.Controlador.Fabricas;

import com.invernadero.invernaderotesis.Controlador.Comando.*;
import com.invernadero.invernaderotesis.Controlador.Comando.ComandoCliente.ComandoInsertarCliente;
import com.invernadero.invernaderotesis.Controlador.Comando.ComandoCliente.ComandoModificarCliente;
import com.invernadero.invernaderotesis.Controlador.Comando.ComandoCliente.ComandoVerificarCliente;
import com.invernadero.invernaderotesis.Controlador.Comando.ComandoHumedad.*;
import com.invernadero.invernaderotesis.Controlador.Comando.ComandoInvernadero.*;
import com.invernadero.invernaderotesis.Controlador.Comando.ComandoLuminocidad.ComandoModificarLuminocidad;
import com.invernadero.invernaderotesis.Modelo.Entidades.*;
import com.invernadero.invernaderotesis.Modelo.Entidades.Ambiente.Temperatura;

import android.content.Context;

public class FabricaComando {

	public static Comando<Boolean> CrearComandoComandoInsertarCliente(Context context, Entidad cliente){

        return (new ComandoInsertarCliente(context, cliente));
    }
	
    public static Comando<Boolean> CrearComandoComandoModificarCliente(Context context, Entidad cliente){

        return (new ComandoModificarCliente(context, cliente));
    }

    public static Comando<Entidad> CrearComandoVerificarCliente(Context context, Entidad cliente){

        return (new ComandoVerificarCliente(context, cliente));
    }

	public static Comando<Boolean> CrearComandoInsertarInvernadero(Context context, Entidad cliente){
		
		return (new ComandoInsertarInvernadero(context, cliente));
	}
	
	public static Comando<Boolean> CrearComandoInsertarTemperatura(Context context, Temperatura temperatura, int idinvernadero){
		
		return (new ComandoInsertarTemperatura(context, temperatura, idinvernadero));
	}

	public static Comando<Entidad> CrearComandoConsultarEstadoInvernadero(Context context,Entidad invernadero){
		
		return (new ComandoConsultarEstadoInvernadero(context, invernadero));
	} // 
	
	public static Comando<Boolean> CrearComandoModificarLuminocidad(Context context,Entidad Luminocidad, int idInvernadero){
		
		return (new ComandoModificarLuminocidad(context, Luminocidad, idInvernadero));
	}
}
